home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / gnats301.lha / gnats-3.01 / configure.in < prev    next >
Text File  |  1993-04-14  |  7KB  |  192 lines

  1. ##############################################################################
  2.  
  3. ## This file is a shell script fragment that supplies the information
  4. ## necessary to tailor a template configure script into the configure
  5. ## script appropriate for this directory.  For more information, check
  6. ## any existing configure script.  
  7.  
  8. ## Be warned, there are two types of configure.in files.  There are those
  9. ## used by Autoconf, which are macros which are expanded into a configure
  10. ## script by autoconf.  The other sort, of which this is one, is executed
  11. ## by Cygnus configure.  
  12.  
  13. ## For more information on these two systems, check out the documentation
  14. ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).  
  15.  
  16. ##############################################################################
  17.  
  18. ### To add a new directory to the tree, first choose whether it is a target
  19. ### or a host dependent tool.  Then put it into the appropriate list
  20. ### (library or tools, host or target), doing a dependency sort.  For
  21. ### example, gdb requires that byacc (or bison) be built first, so it is in
  22. ### the ${host_tools} list after byacc and bison.  
  23.  
  24.  
  25. # these libraries are used by various programs built for the host environment
  26. #
  27. host_libs="mmalloc libiberty opcodes bfd readline glob tcl tk tclX"
  28.  
  29. # these tools are built for the host environment
  30. #
  31. host_tools="byacc flex bison binutils ld gas gcc gdb make patch gnats
  32.         send-pr gprof gdbtest tgas etc expect deja-gnu dejagnu sim
  33.             m4 autoconf ispell grep diff rcs cvs fileutils shellutils
  34.         textutils wdiff find emacs uudecode hello tar gzip indent
  35.         recode package2 package"
  36.  
  37.  
  38. # these libraries are built for the target environment, and are built after
  39. # the host libraries and the host tools (which may be a cross compiler)
  40. #
  41. target_libs="libm xiberty newlib libg++"
  42.  
  43.  
  44. # these tools are built using the target libs, and are intended to run only
  45. # in the target environment.  we currently have none.
  46. #
  47. # note: any program that *uses* libraries that are in the "target_libs"
  48. # list belongs in this list.  those programs are also very likely
  49. # candidates for the "native_only" list which follows
  50. #
  51. target_tools="groff"
  52.  
  53. ################################################################################
  54.  
  55. ## These two lists are of directories that are to be removed from the
  56. ## ${configdirs} list for either cross-compilations or for native-
  57. ## compilations.  For example, it doesn't make that much sense to
  58. ## cross-compile Emacs, nor is it terribly useful to compile xiberty in
  59. ## a native environment.  
  60.  
  61. # directories to be built in the native environment only
  62. #
  63. native_only="autoconf cvs diff emacs fileutils find grep groff ispell m4
  64.              rcs sed shellutils textutils wdiff"
  65.  
  66. # directories to be built in a cross environment only
  67. #
  68. cross_only="xiberty newlib"
  69.  
  70. ## All tools belong in one of the four categories, and are assigned above
  71. #
  72. configdirs="${host_libs} ${host_tools} ${target_libs} ${target_tools}"
  73.  
  74. ################################################################################
  75.  
  76. srctrigger=move-if-change
  77. srcname="gnu development package"
  78.  
  79. # per-host:
  80.  
  81. case "${host}" in
  82.   m68k-apollo-sysv*)      host_makefile_frag=config/mh-apollo68 ;;
  83.   m68k-apollo-bsd*)       host_makefile_frag=config/mh-a68bsd ;;
  84.   m88k-motorola-m88kbcs)  host_makefile_frag=config/mh-delta88;;
  85.   m88k-dg-dgux*)      host_makefile_frag=config/mh-dgux ;;
  86.   mips-dec-ultrix*)       host_makefile_frag=config/mh-decstation ;;
  87.   mips-sgi-irix4*)        host_makefile_frag=config/mh-irix4 ;;
  88.   mips-sgi-irix3*)        host_makefile_frag=config/mh-sysv ;;
  89.   i[34]86-ncr-sysv4*)     host_makefile_frag=config/mh-ncr3000 ;;
  90.   i[34]86-*-sco*)         host_makefile_frag=config/mh-sco ;;
  91.   i[34]86-*-isc*)      host_makefile_frag=config/mh-sysv ;;
  92.   i[34]86-*-linux)        host_makefile_frag=config/mh-linux ;;
  93.   i[34]86-*-solaris2*)    host_makefile_frag=config/mh-sysv4 ;;
  94.   i[34]86-*-aix*)      host_makefile_frag=config/mh-aix386 ;;
  95.   vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
  96.   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
  97.   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
  98.   *-sun-solaris2*)        host_makefile_frag=config/mh-solaris ;;
  99.   *-sun-*)          host_makefile_frag=config/mh-sun ;;
  100.   *-hp-hpux)              host_makefile_frag=config/mh-hpux ;;
  101.   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
  102.   *-*-sysv*)              host_makefile_frag=config/mh-sysv ;;
  103. esac
  104.  
  105. # per-target:
  106.  
  107. # some tools are so dependent upon X11 that if we're not building with X, 
  108. # it's not even worth trying to configure, much less build, that tool.
  109.  
  110. case ${with_x} in
  111.   yes)  # the default value for this tree is that X11 is available
  112.     ;;
  113.   no | "")
  114.         configdirs=`echo ${configdirs} | sed -e 's/tk//'`
  115.     ;;
  116.   *)
  117.         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
  118.         ;;
  119. esac
  120.  
  121.  
  122.  
  123. # some tools are only suitable for building in a "native" situation.
  124. # Those are added when we have a host==target configuration.  For cross
  125. # toolchains, we add some directories that should only be useful in a
  126. # cross-compiler.
  127.  
  128. if [ x"${host}" = x"${target}" ] ; then
  129.     # when doing a native toolchain, don't build the targets
  130.     # that are in the 'cross only' list
  131.     for i in ${cross_only} ; do
  132.       configdirs=`echo ${configdirs} | sed -e "s/$i//"`
  133.     done
  134. else
  135.     # similarly, don't build the targets in the 'native only' 
  136.     # list when building a cross compiler
  137.     for i in ${native_only} ; do
  138.       configdirs=`echo ${configdirs} | sed -e "s/$i//"`
  139.     done
  140. fi    
  141.  
  142.  
  143. # remove more programs from consideration, based on the host or 
  144. # target this usually means that a port of the program doesn't
  145. # exist yet.
  146.  
  147. case "${host}" in
  148.   i[34]86-*-go32)
  149.     configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'`
  150.     configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//'`
  151.     configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//;s/send_pr//'`
  152.     ;;
  153. esac
  154.  
  155. case "${target}" in
  156.   rs6000-*-*)
  157.     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
  158.     ;;
  159.   hppa*-*-*)
  160.     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
  161.     ;;
  162.   *-*-solaris2*)
  163.     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'`
  164.     ;;
  165.   *-*-vms)
  166.     configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
  167.     ;;
  168.   h8300-*-*)
  169.     configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
  170.     ;;
  171.   h8500-*-*)
  172.     configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
  173.     ;;
  174. esac
  175.  
  176. # Set with_gnu_as and with_gnu_ld as appropriate.
  177. # This is commented out for now.
  178. #if [ x${with_gnu_as} != xyes ] && echo ${configdirs} | grep gas > /dev/null && [ -d ${srcdir}/gas ]; then
  179. #  with_gnu_as=yes
  180. #  withoptions="$withoptions -with-gnu-as"
  181. #fi
  182. #if [ x${with_gnu_ld} != xyes ] && echo ${configdirs} | grep ld > /dev/null && [ -d ${srcdir}/ld ]; then
  183. #  with_gnu_ld=yes
  184. #  withoptions="$withoptions -with-gnu-ld"
  185. #fi
  186.  
  187. #
  188. # Local Variables:
  189. # fill-column: 131
  190. # End:
  191. #
  192.